package Vista;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JComboBox;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

import Controlador.CTerminal;

import java.awt.Font;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import java.awt.Color;

//librerias

import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.event.ActionListener;
import java.awt.event.WindowListener;

import javax.swing.DebugGraphics;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JSeparator;
import javax.swing.WindowConstants;

import clasesCreadas.JPanelImagen;
//librerias

@SuppressWarnings({ "serial", "unused" })
public class VTerminal extends JFrame{

	private JPanel contentPane;
	private JPanel panel;
	private JLabel lblcodigo;
	private JLabel lbldescripcion;
	private JTextField txtcodigo;
	private JTextField txtdescripcion;
	private JLabel lbltitulo;
	private JLabel lblDireccion;
	private JTextField txtDireccion;
	private JLabel lblTelefono;
	private JTextField txtTelefono;
	
	private JPanel logo;
	
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					VEmpleado frame = new VEmpleado(null);
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		
		});
	
	}
	
	public VTerminal(CTerminal cter){
		this.setExtendedState(Frame.MAXIMIZED_BOTH);
		this.setResizable(false);
		
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setBounds(100, 100, 581, 338);
		
		JMenuBar menuBar = new JMenuBar();
		setJMenuBar(menuBar);
		
		JMenu mnRegistrar = new JMenu("Registrar");
		menuBar.add(mnRegistrar);
		
		JMenuItem mntmMuktas = new JMenuItem("Multas");
		mnRegistrar.add(mntmMuktas);
		mntmMuktas.addActionListener(cter);
		
		JMenuItem mntmTiposPago = new JMenuItem("Tipos Pago");
		mnRegistrar.add(mntmTiposPago);
		mntmTiposPago.addActionListener(cter);
		
		JMenuItem mntmCooperativas = new JMenuItem("Cooperativas");
		mnRegistrar.add(mntmCooperativas);
		mntmCooperativas.addActionListener(cter);
		
		JMenuItem mntmDiasFeriados = new JMenuItem("Dias Feriados");
		mnRegistrar.add(mntmDiasFeriados);
		mntmDiasFeriados.addActionListener(cter);
		
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
		
		panel = new JPanel();
		panel.setBackground(Color.WHITE);
		contentPane.add(panel, BorderLayout.CENTER);
		panel.setLayout(null);
		
		logo = new JPanelImagen("Imagenes/logo.png");
		logo.setBounds(469, 203, 50, 50);
		panel.add(logo);
		
		
		lblcodigo = new JLabel("Rif");
		lblcodigo.setBounds(131, 78, 70, 15);
		lblcodigo.setFont(new java.awt.Font("Tahoma",1,12));
		lblcodigo.setForeground(new java.awt.Color(64,128,128));
		panel.add(lblcodigo);
		
		txtcodigo = new JTextField();
		txtcodigo.setBounds(232, 73, 171, 26);
		panel.add(txtcodigo);
		
		lbldescripcion = new JLabel("Descripcion");
		lbldescripcion.setBounds(131, 163, 85, 15);
		lbldescripcion.setFont(new java.awt.Font("Tahoma",1,12));
		lbldescripcion.setForeground(new java.awt.Color(64,128,128));
		panel.add(lbldescripcion);
		
		txtdescripcion = new JTextField();
		txtdescripcion.setBounds(232, 163, 171, 26);
		panel.add(txtdescripcion);
		
		lbltitulo = new JLabel("Terminal");
		lbltitulo.setBounds(237, 12, 130, 32);
		lbltitulo.setFont(new Font("Dialog", Font.BOLD, 24));
		lbltitulo.setForeground(new java.awt.Color(64,128,128));
		panel.add(lbltitulo);
		
		
		lblDireccion = new JLabel("Direccion");
		lblDireccion.setBounds(131, 210, 85, 15);
		lblDireccion.setFont(new java.awt.Font("Tahoma",1,12));
		lblDireccion.setForeground(new java.awt.Color(64,128,128));
		panel.add(lblDireccion);
		
		txtDireccion = new JTextField();
		txtDireccion.setBounds(232, 211, 171, 42);
		panel.add(txtDireccion);
		
		lblTelefono = new JLabel("Telefono");
		lblTelefono.setBounds(131, 122, 85, 15);
		lblTelefono.setFont(new java.awt.Font("Tahoma",1,12));
		lblTelefono.setForeground(new java.awt.Color(64,128,128));
		panel.add(lblTelefono);
		
		txtTelefono = new JTextField();
		txtTelefono.setBounds(232, 117, 171, 26);
		panel.add(txtTelefono);
		
	}
		
	//Metodos Gets de los objetos JTextField y JButton
	
	public JTextField getTxtCodigo(){
		return txtcodigo;
	}
	
	public JTextField getTxtDireccion() {
		return txtDireccion;
	}

	public JTextField getTxtTelefono() {
		return txtTelefono;
	}

	public JTextField getTxtDescripcion(){
		return txtdescripcion;
	}
	
	//Metodos gets de los botones

	/**
	 * Permitira mostrar un mensaje de informacion al usuario 
	 * @param mensaje a mostrar al usuario
	 */
	public void mostrarMensaje(String mensaje) {
		JOptionPane.showMessageDialog(this, mensaje, "Informacion", JOptionPane.INFORMATION_MESSAGE);
	}
	
	/**
	 * Permitira mostrar un mensaje de error al usuario 
	 * @param mensaje a mostrar al usuario
	 */
	public void mostrarMensajeError(String mensaje) {
		JOptionPane.showMessageDialog(this, mensaje, "ERROR", JOptionPane.ERROR_MESSAGE);
	}
	
	/**
	 * Permitira mostrar un mensaje de confirmacion al usuario 
	 * @param mensaje a mostrar al usuario
	 * @return respuesta del usuario
	 */
	public int mostrarMensajeConfirmacion(String mensaje) {
		return JOptionPane.showConfirmDialog(this, mensaje, "Selecciona una Opcion", JOptionPane.YES_NO_OPTION);
	}
}
